package org.nnxy.foodboot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.nnxy.foodboot.entity.Recipe;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * 食谱Service接口
 */
public interface RecipeService extends IService<Recipe> {

    /**
     * 根据口味统计食谱数量
     * @return 各口味的食谱数量统计
     */
    Map<String, Long> countByFlavor();
    
    /**
     * 根据烹饪方式统计食谱数量
     * @return 各烹饪方式的食谱数量统计
     */
    Map<String, Long> countByTechnique();
    
    /**
     * 根据难度统计食谱数量
     * @return 各难度的食谱数量统计
     */
    Map<String, Long> countByDifficulty();
    
    /**
     * 统计指定时间范围内创建的食谱数量
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 食谱数量
     */
    long countByTimeRange(LocalDateTime startTime, LocalDateTime endTime);
} 